package add_and_sub;

import java.util.Scanner;

public class add_and_sub {
    public static void main(String[] args) {
        //开发一个让小学生练习两位整数加减法的程序，要求程序运行随机生成两个两位数及加减号（注意：要保证减法算式的被减数大于减数），显示题目让学生输入计算结果，程序判断结果是否正确。
        //提示：要实现加减法运算，首先应该随机产生两个两位整数，可以使用Math.random()方法生成一个随机浮点数，然后将它扩大再取整。random()方法返回0.0~1.0（不包括）之间的浮点数，需要计算得到10~99之间的整数
        int num1 = (int) (Math.random() * 90 + 10);
        int num2 = (int) (Math.random() * 90 + 10);
        //char op = (char)(Math.random()*2==0?'+':'-');//该方法随机生成的加减号概率相差较大
        char op = (Math.random() < 0.5) ? '+' : '-';
        int result = 0;
        if (op == '-') {
            if (num1 < num2) {
                int temp = num1;
                num1 = num2;
                num2 = temp;
            }
            result = num1 - num2;
        } else {
            result = num1 + num2;
        }
        System.out.println("num1:" + num1 + '\n' + "num2:" + num2);
        System.out.println("请输入答案：");
        Scanner sc = new Scanner(System.in);
        int answer = sc.nextInt();
        if (answer == result) {
            System.out.println("运算正确");
        }
    }
}
